home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Club 2000 October / Software of the Month - Ultimate Collection Shareware 277.iso / pc / PROGRAMS / UTILITY / WINLINUX / DATA1.CAB / programs_-_include / LINUX / LOCKD / NLM.H < prev    next >
C/C++ Source or Header  |  1999-09-17  |  1KB  |  53 lines

  1. /*
  2.  * linux/include/linux/lockd/nlm.h
  3.  *
  4.  * Declarations for the Network Lock Manager protocol.
  5.  *
  6.  * Copyright (C) 1996, Olaf Kirch <okir@monad.swb.de>
  7.  */
  8.  
  9. #ifndef LINUX_LOCKD_NLM_H
  10. #define LINUX_LOCKD_NLM_H
  11.  
  12. /* Maximum file offset in file_lock.fl_end */
  13. #ifdef OFFSET_MAX
  14. # define NLM_OFFSET_MAX        OFFSET_MAX
  15. #else
  16. # define NLM_OFFSET_MAX        ((off_t) 0x7fffffff)
  17. #endif
  18.  
  19. /* Return states for NLM */
  20. enum {
  21.     NLM_LCK_GRANTED = 0,
  22.     NLM_LCK_DENIED,
  23.     NLM_LCK_DENIED_NOLOCKS,
  24.     NLM_LCK_BLOCKED,
  25.     NLM_LCK_DENIED_GRACE_PERIOD,
  26. };
  27.  
  28. #define NLM_PROGRAM        100021
  29.  
  30. #define NLMPROC_NULL        0
  31. #define NLMPROC_TEST        1
  32. #define NLMPROC_LOCK        2
  33. #define NLMPROC_CANCEL        3
  34. #define NLMPROC_UNLOCK        4
  35. #define NLMPROC_GRANTED        5
  36. #define NLMPROC_TEST_MSG    6
  37. #define NLMPROC_LOCK_MSG    7
  38. #define NLMPROC_CANCEL_MSG    8
  39. #define NLMPROC_UNLOCK_MSG    9
  40. #define NLMPROC_GRANTED_MSG    10
  41. #define NLMPROC_TEST_RES    11
  42. #define NLMPROC_LOCK_RES    12
  43. #define NLMPROC_CANCEL_RES    13
  44. #define NLMPROC_UNLOCK_RES    14
  45. #define NLMPROC_GRANTED_RES    15
  46. #define NLMPROC_SHARE        20
  47. #define NLMPROC_UNSHARE        21
  48. #define NLMPROC_NM_LOCK        22
  49. #define NLMPROC_FREE_ALL    23
  50. #define NLMPROC_NSM_NOTIFY    24        /* statd callback */
  51.  
  52. #endif /* LINUX_LOCKD_NLM_H */
  53.